CC=g++
CCFLAGS=-std=c++0x -g
LLIBS=-lpthread -lrt

SRC_DIR=src
OBJ_DIR=obj

DEPS=epcc.h \
		 stack.h
STACK=stack.cpp

DEPS_=$(patsubst %,$(SRC_DIR)/%,$(DEPS))
OBJ_STACK=$(patsubst %.cpp,$(OBJ_DIR)/%.o,$(STACK))

.PHONY: clean

$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp $(DEPS_)
	$(CC) $(CCFLAGS) -c -o $@ $<

test_stack: $(OBJ_DIR)/main.o $(OBJ_STACK)
	$(CC) $(CCFLAGS) -o $@ $(OBJ_DIR)/main.o $(OBJ_STACK) $(LLIBS)

clean:
	rm -rf $(OBJ_DIR)/*.o test_stack
